import request from '@/config/axios'

// 提货关联商品 VO
export interface PickUpProductVO {
  id: number // 主键
  activityId: number // 提货活动
  spuId: number // 商品信息
  skuId: number // 商品规格信息
  count: number // 领取数量
  status: number // 状态（0有效 1失效）
}

// 提货关联商品 API
export const PickUpProductApi = {
  // 查询提货关联商品分页
  getPickUpProductPage: async (params: any) => {
    return await request.get({ url: `/pickup/product/page`, params })
  },

  // 查询提货关联商品详情
  getPickUpProductById: async (id: number) => {
    return await request.get({ url: `/pickup/product/getById?id=` + id })
  },

  // 新增提货关联商品
  createPickUpProduct: async (data: PickUpProductVO) => {
    return await request.post({ url: `/pickup/product/create`, data })
  },

  // 修改提货关联商品
  updatePickUpProduct: async (data: PickUpProductVO) => {
    return await request.post({ url: `/pickup/product/update`, data })
  },

  // 修改提货关联商品状态
  updatePickUpProductStatus: async (id: number, status: number) => {
    const data = {
      id,
      status
    }
    return await request.post({ url: `/pickup/product/updateStatus`, data: data })
  },

  // 删除提货关联商品
  deletePickUpProductById: async (id: number) => {
    return await request.get({ url: `/pickup/product/delete?id=` + id })
  },

  // 导出提货关联商品 Excel
  exportPickUpProduct: async (params) => {
    return await request.download({ url: `/pickup/product/export-excel`, params })
  }
}